package com.code.qgjx.service;

import com.code.qgjx.entity.JobPosition;
import java.util.List;

public interface JobPositionService {
    // 查询岗位列表（分页）
    List<JobPosition> getJobList(String keyword, int offset, int limit,String status);
    // 查询岗位列表（分页）
    List<JobPosition> getJobListByUser(String keyword, int offset, int limit, String user);
    
    // 获取岗位总数
    int getJobCount(String keyword,String status);
    // 获取岗位总数
    int getJobCountByUser(String user);
    
    // 查询岗位详情
    JobPosition getJobDetail(Integer id);
    
    // 审批通过
    boolean approveJob(Integer id, String updatedBy);
    
    // 驳回岗位
    boolean rejectJob(Integer id, String rejectReason, String updatedBy);
    
    // 新增岗位
    boolean addJob(JobPosition jobPosition);
    
    // 根据用户ID获取岗位列表
    List<JobPosition> getJobPositionsByUserId(Long userId);
} 